package org.paysim.payment.service;

import java.util.Map;

import org.paysim.payment.model.PaymentCancelRequest;
import org.paysim.payment.model.PaymentCancelResponseData;
import org.paysim.payment.model.PaymentInitiateRequest;

import jakarta.validation.Valid;

public interface IPaymentService {
    String initiatePayment(PaymentInitiateRequest paymentInitiateRequest);

    void notifyPayment(Map<String, String> params);

    PaymentCancelResponseData cancelPayment(@Valid PaymentCancelRequest paymentCancelRequest);
}
